package
{
	import games.guiso.GuisoGame;
	import games.menem.MenemGame;
	import org.flixel.*;
	import games.charly.*;
	import org.flixel.plugin.photonstorm.FlxButtonPlus;
	
	public class MenuState extends FlxState
	{
		override public function create():void
		{
			FlxG.mouse.show();
			FlxG.bgColor = 0xff6ec6f2;
			
			var t:FlxText;
			t = new FlxText(0,FlxG.height*1/8,FlxG.width,"4 IN 1");
			t.size = 30;
			t.alignment = "center";
			add(t);
			
			var guisoBtn:NormalButton = new NormalButton(0, FlxG.height / 2 - 60, onGuiso, null, "GUISO");
			guisoBtn.x = FlxG.width / 2 - guisoBtn.width / 2 - 130;
			add(guisoBtn);
			
			var charlyBtn:NormalButton = new NormalButton(0, FlxG.height / 2 - 60, onCharlie, null, "CHARLY");
			charlyBtn.x = FlxG.width / 2 - guisoBtn.width / 2 + 130;
			add(charlyBtn);
			
			var martaBtn:NormalButton = new NormalButton(0, FlxG.height / 2 + 60, onMarta, null, "MARTA");
			martaBtn.x = FlxG.width / 2 - martaBtn.width / 2 - 130;
			add(martaBtn);
			
			var menemBtn:NormalButton = new NormalButton(0, FlxG.height / 2 + 60, onMenem, null, "MENEM");
			menemBtn.x = FlxG.width / 2 - menemBtn.width / 2 + 130;
			add(menemBtn);
		}
		
		override public function update():void 
		{
			super.update();
			
			//if(FlxG.keys.justPressed("SPACE"))	// jja ! esto es muy bueno ! 
												// un flaco en el laburo me comentaba este feature
												// que todo en flixel es estatico. sabés lo que son métodos "estatico" no?
				//FlxG.switchState(new CharlyGame());
												// obviamente esto no puede estar bueno.
												// cada vez que apretas la barra tenes que encomendarte a flixel y el flash player
												// que todo va a seguir en su lugar y no vas a leekear ram
												// yo en general uso una variable para el nivel
												// CharlyGame charly = new CharlyGame();
												// y luego ..
												// charly.startlevel(); // y si necesito ahi le paso que nivel o sección...
			//claro, a mi me gustan los métodos estaticos aunque me convencen mucho más las clases singleton, en el juego de juanito las uso un montón
		}
		
		protected function onGuiso():void
		{
			FlxG.switchState(new GuisoGame());
		}
		
		protected function onCharlie():void
		{
			FlxG.switchState(new CharlyGame());
		}
		
		protected function onMarta():void
		{
			FlxG.switchState(new CharlyGame());
		}
		
		protected function onMenem():void
		{
			FlxG.switchState(new MenemGame());
		}
	}
}